08. 认识错误和异常

什么是错误和异常

当你迈出编程第一步后,可能很快就会遭遇到程序报错。但请不用担心,就像与人交流时会因为发音、语法等造成误解一样,当计算机不能理解你表达的思想,而只是按照你交给的指令执行时,就会导致报警和出错。

我们认为即使是熟练的程序员,也很难一次编写出没有 bug 的程序。这时,我们要做的就是读懂报错信息,用计算机所能理解的语法来修改你的表述。

下面是当你编写第一个Hello,world!程序时就可能遭遇的Bug,下图以Python环境为例来拆解报错信息:

上面这个语句由于没为print的内容加上括号而导致了语法错误。

  • File指出了错误所在的文件;
  • line1说明错误发生在代码的第一行;
  • 向上的小箭头标识错误位置;
  • SyntaxError说明它是一个语法错误,后面紧接着的是关于语法错误的提示信息。

Python标准异常

当程序检测到一个错误时,解释器无法继续执行下去,于是抛出提示信息,这就是异常。

练习:上网搜一搜,下表中列出的分别是哪类异常。

练习:异常

QUIZ QUESTION::

匹配异常类型

ANSWER CHOICES:



异常类型

异常原因

TypeError

ZeroDivisionError

IndexError

IndentationError

IOError

OSError

SOLUTION:

异常类型

异常原因

IndentationError

IndexError

TypeError

OSError

IOError

ZeroDivisionError